home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SPACE 1
/
SPACE - Library 1 - Volume 1.iso
/
program
/
356
/
defs
/
aescalls.def
next >
Wrap
Text File
|
1992-03-11
|
7KB
|
214 lines
DEFINITION MODULE AEScalls;
(*
* Copyright (c) 1987,1988,1989 by
* ana-systems, Foster City, California.
* All Rights Reserved.
*
* This software is furnished under a license and may be used and copied
* only in accordance with the terms of such license and with the
* inclusion of the above copyright notice. This software or any other
* copies thereof may not be provided or otherwise made available to any
* other person. No title to and ownership of the software is herby
* transferred.
*
* The information in this software is subject to change without notice
* and should not be construed as a commitment by ana-systems. No
* warranty is implied or expressed.
*)
FROM SYSTEM IMPORT ADDRESS,SHORTWORD;
EXPORT QUALIFIED VDI,contrl,global,intin,ptsin,intout,ptsout,addrin,addrout,
ApplInit,ApplRead,ApplWrite,ApplFind,ApplTPlay,
ApplTRecord,ApplExit,EvntKeybd,EvntButton,EvntMouse,
EvntMesag,EvntTimer,EvntMulti,EvntDClick,MenuBar,
MenuICheck,MenuIEnable,MenuTNormal,MenuText,MenuRegister,
ObjcAdd,ObjcDelete,ObjcDraw,ObjcFind,ObjcOffset,
ObjcOrder,ObjcEdit,ObjcChange,FormDo,FormDial,FormAlert,
FormError,FormCenter,GrafRubberBox,GrafDragBox,
GrafMBox,GrafGrowBox,GrafShrinkBox,GrafWatchBox,
GrafSlideBox,GrafHandle,GrafMouse,GrafMKState,ScrpRead,
ScrpWrite,FselInput,WindCreate,WindOpen,WindClose,
WindDelete,WindGet,WindSet,WindFind,WindUpdate,WindCalc,
RsrcLoad,RsrcFree,RsrcGaddr,RsrcSaddr,RsrcObfix,
ShelRead,ShelWrite,ShelFind,ShelEnvrn;
TYPE
ParamArr128 = ARRAY [0..127] OF SHORTWORD;
ParamArr15 = ARRAY [0..14] OF SHORTWORD;
ParamArr12 = ARRAY [0..11] OF SHORTWORD;
ParamArr2 = ARRAY [0..1] OF ADDRESS;
VAR
aespb : ARRAY [0..5] OF ADDRESS;
vdipb : ARRAY [0..4] OF ADDRESS;
contrl : ParamArr12;
global : ParamArr15;
intin : ParamArr128;
intout : ParamArr128;
ptsin : ParamArr128;
ptsout : ParamArr128;
addrin : ParamArr2;
addrout : ADDRESS;
PROCEDURE VDI; (* Call VDI trap 2. *)
PROCEDURE ApplInit():INTEGER;
PROCEDURE ApplRead(apID,numBytes:INTEGER;
VAR buffer:ARRAY OF INTEGER):INTEGER;
PROCEDURE ApplWrite(apID,numBytes:INTEGER;
VAR buffer:ARRAY OF INTEGER):INTEGER;
PROCEDURE ApplFind(VAR name:ARRAY OF CHAR):INTEGER;
PROCEDURE ApplTPlay(VAR buffer:ARRAY OF CHAR;numEvents,speed:INTEGER):INTEGER;
PROCEDURE ApplTRecord(VAR buffer:ARRAY OF CHAR; numEvents:INTEGER):INTEGER;
PROCEDURE ApplExit():INTEGER;
PROCEDURE EvntKeybd():INTEGER;
PROCEDURE EvntButton(bClicks,bMask,bState:INTEGER;
VAR mouseX,mouseY,mouseBtn,keyState:INTEGER):INTEGER;
PROCEDURE EvntMouse(rectFlag,rectX,rectY,rectWidth,rectHeight:INTEGER;
VAR mouseX,mouseY,mouseBtn,keyState:INTEGER):INTEGER;
PROCEDURE EvntMesag(VAR msgBuf:ARRAY OF INTEGER):INTEGER;
PROCEDURE EvntTimer(timerLo,timerHi:INTEGER):INTEGER;
PROCEDURE EvntMulti(evFlags,bClicks,bMask,bState,
m1Flag,m1X,m1Y,m1Width,m1Height,
m2Flag,m2X,m2Y,m2Width,m2Height:INTEGER;
VAR msgBuf:ARRAY OF INTEGER;
timerLo,timerHi:INTEGER;
VAR mouseX,mouseY,mouseBtn,keyState,
keyReturn,clickReturn:INTEGER):INTEGER;
PROCEDURE EvntDClick(speed,mode:INTEGER):INTEGER;
PROCEDURE MenuBar(mnTree:ADDRESS; mnFlag:INTEGER):INTEGER;
PROCEDURE MenuICheck(mnTree:ADDRESS; mnItem,mnSetting:INTEGER):INTEGER;
PROCEDURE MenuIEnable(mnTree:ADDRESS; mnItem,mnSetting:INTEGER):INTEGER;
PROCEDURE MenuTNormal(mnTree:ADDRESS; mnTitle,mnNormal:INTEGER):INTEGER;
PROCEDURE MenuText(mnTree:ADDRESS; mnItem:INTEGER;
VAR string:ARRAY OF CHAR):INTEGER;
PROCEDURE MenuRegister(apID:INTEGER; VAR string:ARRAY OF CHAR):INTEGER;
PROCEDURE ObjcAdd(objTree:ADDRESS; parent,child:INTEGER):INTEGER;
PROCEDURE ObjcDelete(objTree:ADDRESS; object:INTEGER):INTEGER;
PROCEDURE ObjcDraw(objTree:ADDRESS; objStart,objDepth,
clipX,clipY,clipW,clipH:INTEGER):INTEGER;
PROCEDURE ObjcFind(objTree:ADDRESS; objStart,objDepth,x,y:INTEGER):INTEGER;
PROCEDURE ObjcOffset(objTree:ADDRESS; object:INTEGER;
VAR x,y:INTEGER):INTEGER;
PROCEDURE ObjcOrder(objTree:ADDRESS; object,newPos:INTEGER):INTEGER;
PROCEDURE ObjcEdit(objTree:ADDRESS; object:INTEGER; ch:CHAR;
VAR index:INTEGER; mode:INTEGER):INTEGER;
PROCEDURE ObjcChange(objTree:ADDRESS;
objc,resvd,clipX,clipY,clipW,clipH,
newstate,redraw:INTEGER):INTEGER;
PROCEDURE FormDo(dlogTree:ADDRESS; startObj:INTEGER):INTEGER;
PROCEDURE FormDial(formCmd,smallX,smallY,smallW,smallH,
bigX,bigY,bigW,bigH:INTEGER):INTEGER;
PROCEDURE FormAlert(defBtn:INTEGER; VAR aString:ARRAY OF CHAR):INTEGER;
PROCEDURE FormError(error:INTEGER);
PROCEDURE FormCenter(dlogTree:ADDRESS; VAR newX,newY,newW,newH:INTEGER);
PROCEDURE GrafRubberBox(x,y,minX,minY:INTEGER;
VAR endWidth,endHeight:INTEGER):INTEGER;
PROCEDURE GrafDragBox(width,height,beginX,beginY,
boundX,boundY,boundW,boundH:INTEGER;
VAR endX,endY:INTEGER):INTEGER;
PROCEDURE GrafMBox(width,height,beginX,beginY,endX,endY:INTEGER):INTEGER;
PROCEDURE GrafGrowBox(smallX,smallY,smallW,smallH,
largeX,largeY,largeW,largeH:INTEGER):INTEGER;
PROCEDURE GrafShrinkBox(smallX,smallY,smallW,smallH,
largeX,largeY,largeW,largeH:INTEGER):INTEGER;
PROCEDURE GrafWatchBox(objTree:ADDRESS;
object,inState,outState:INTEGER):INTEGER;
PROCEDURE GrafSlideBox(objTree:ADDRESS;
parent,object,orientation:INTEGER):INTEGER;
PROCEDURE GrafHandle(VAR cellW,cellH,boxW,boxH:INTEGER):INTEGER;
PROCEDURE GrafMouse(formNum:INTEGER; formDef:ADDRESS):INTEGER;
PROCEDURE GrafMKState(VAR mouseX,mouseY,
mouseBut,keyState:INTEGER):INTEGER;
PROCEDURE ScrpRead(VAR path:ARRAY OF CHAR):INTEGER;
PROCEDURE ScrpWrite(VAR path:ARRAY OF CHAR):INTEGER;
PROCEDURE FselInput(VAR defPath,defFname:ARRAY OF CHAR;
VAR button:INTEGER):INTEGER;
PROCEDURE WindCreate(controls,fullX,fullY,fullW,fullH:INTEGER):INTEGER;
PROCEDURE WindOpen(windHandle,x,y,width,height:INTEGER):INTEGER;
PROCEDURE WindClose(windHandle:INTEGER):INTEGER;
PROCEDURE WindDelete(windHandle:INTEGER):INTEGER;
PROCEDURE WindGet(windHandle,flag:INTEGER;
VAR x,y,width,height:INTEGER):INTEGER;
PROCEDURE WindSet(windHandle,flag,inpt1,inpt2,inpt3,inpt4:INTEGER):INTEGER;
PROCEDURE WindFind(mouseX,mouseY:INTEGER):INTEGER;
PROCEDURE WindUpdate(flag:INTEGER):INTEGER;
PROCEDURE WindCalc(flag,controls,inX,inY,inW,inH:INTEGER;
VAR outX,outY,outW,outH:INTEGER):INTEGER;
PROCEDURE RsrcLoad(VAR resFname:ARRAY OF CHAR):INTEGER;
PROCEDURE RsrcFree():INTEGER;
PROCEDURE RsrcGaddr(resType,resIndex:INTEGER; VAR resAddr:ADDRESS):INTEGER;
PROCEDURE RsrcSaddr(resType,resIndex:INTEGER; resAddr:ADDRESS):INTEGER;
PROCEDURE RsrcObfix(objTree:ADDRESS; object:INTEGER):INTEGER;
PROCEDURE ShelRead(VAR command,tail:ARRAY OF CHAR):INTEGER;
PROCEDURE ShelWrite(exit,graphics,gem:INTEGER;
VAR command,tail:ARRAY OF CHAR):INTEGER;
PROCEDURE ShelFind(VAR pathname:ARRAY OF CHAR):INTEGER;
PROCEDURE ShelEnvrn(strPtr:ADDRESS; VAR searchStr:ARRAY OF CHAR):INTEGER;
END AEScalls.